package com.ts.quartz.dao;

import com.ts.comm.SysResult;
import com.ts.quartz.bean.ScheduleInfo;

/**
 * Created by yingzi on 2017-6-22.
 */
public interface ScheduleDao {
    /**
     * 查询所有Job列表
     * @return
     */
    public SysResult queryJobs();
    /**
     * 获得task信息
     * */
    public SysResult getJob(int iFID);

    /**
     * 添加一个Job
     * @param job
     * @return
     */
    public SysResult addJob(ScheduleInfo job);

    /**
     * 更新一个Job
     * @param job
     * @param jobId
     * @return
     */
    public SysResult updateJob(ScheduleInfo job, int jobId);

    /**
     * 删除Job
     * @param jobId
     * @return
     */
    public SysResult deleteJob(int jobId);

    /**
     * 暂停
     * @param jobId
     * @return
     */
    public SysResult pauseJob(int jobId);

    /**
     * 恢复
     * @param jobId
     * @return
     */
    public  SysResult resumeJob(int jobId);

    /**
     * 启动
     * @param jobId
     * @return
     */
    public SysResult runJob(int jobId);
}
